package com.ruoyi.manage.mapper;

import java.util.List;
import com.ruoyi.manage.domain.DeviceNetworkCard;

/**
 * 设备网卡信息Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-23
 */
public interface DeviceNetworkCardMapper
{
    /**
     * 查询设备网卡信息
     * 
     * @param cardId 设备网卡信息主键
     * @return 设备网卡信息
     */
    public DeviceNetworkCard selectDeviceNetworkCardByCardId(Long cardId);

    /**
     * 根据设备编码查询设备网卡信息列表
     * 
     * @param deviceCode 设备编码
     * @return 设备网卡信息集合
     */
    public List<DeviceNetworkCard> selectDeviceNetworkCardByDeviceCode(String deviceCode);

    /**
     * 查询设备网卡信息列表
     * 
     * @param deviceNetworkCard 设备网卡信息
     * @return 设备网卡信息集合
     */
    public List<DeviceNetworkCard> selectDeviceNetworkCardList(DeviceNetworkCard deviceNetworkCard);

    /**
     * 新增设备网卡信息
     * 
     * @param deviceNetworkCard 设备网卡信息
     * @return 结果
     */
    public int insertDeviceNetworkCard(DeviceNetworkCard deviceNetworkCard);

    /**
     * 修改设备网卡信息
     * 
     * @param deviceNetworkCard 设备网卡信息
     * @return 结果
     */
    public int updateDeviceNetworkCard(DeviceNetworkCard deviceNetworkCard);

    /**
     * 删除设备网卡信息
     * 
     * @param cardId 设备网卡信息主键
     * @return 结果
     */
    public int deleteDeviceNetworkCardByCardId(Long cardId);

    /**
     * 批量删除设备网卡信息
     * 
     * @param cardIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDeviceNetworkCardByCardIds(Long[] cardIds);

    /**
     * 根据设备编码删除设备网卡信息
     * 
     * @param deviceCode 设备编码
     * @return 结果
     */
    public int deleteDeviceNetworkCardByDeviceCode(String deviceCode);
}